/** Fichier regroupant les #include de base ainsi que les constantes utiles
* pour éviter de les inclure tout le temps dans chaque fichier */


#ifndef _INCLUDE_H
#define _INCLUDE_H

#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <SDL/SDL.h>
#include <SDL_image.h>
#include <time.h>

    #define TAILLE_BLOC         32 // Taille d'un bloc (carré) en pixels
    #define NB_BLOCS_LARGEUR    13
    #define NB_BLOCS_HAUTEUR    13
    #define LARGEUR_FENETRE     TAILLE_BLOC * NB_BLOCS_LARGEUR
    #define HAUTEUR_FENETRE     TAILLE_BLOC * NB_BLOCS_HAUTEUR
    #define VIDE    '.'
    #define MUR    '/'
    #define BLOC    'x'
    #define BOMBE    'o'
    #define BOMBERMAN    'Y'
    #define OBJECTIF    'K'



    enum {HAUT, BAS, GAUCHE, DROITE};


struct Terrain
{
    int largeur;
    int hauteur;
    char **tabTerrain;
};
typedef struct Terrain s_Terrain;

struct Bombe
{
    int x,y;
    int portee;
    int nbBombes;
    int momentDeLaPose;
    int DELAI_EXPLOSION;
    /** nb de secondes*/
};
typedef struct Bombe s_Bombe;


struct Bomberman
{
	int x,y;
	int vivant;
	s_Bombe bombe;
	int direction;
};
typedef struct Bomberman s_Bomberman;

struct Jeu
{
        s_Terrain terrain;
        s_Bomberman bomberman;
};
typedef struct Jeu s_Jeu;




#endif

